package com.chiyoyo.multipay.framework.core.client.dto.order;

import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import lombok.Getter;
import lombok.Setter;

/**
 * @author chil
 * 支付宝支付回调结果DTO
 */
@Getter
@Setter
@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
public class AlipayTradeNotifyResultDTO {

    /**
     * 交易创建时间。该笔交易创建的时间
     */
    private String gmtCreate;
    /**
     * 买家支付宝用户号。买家支付宝账号对应的支付宝唯一用户号。
     */
    private String buyerId;
    /**
     * 交易状态。
     */
    private String tradeStatus;
    /**
     * 实收金额。商家在交易中实际收到的款项，单位为人民币（元）。支持小数点后两位。
     */
    private String receiptAmount;
    private String appId;
    /**
     * 付款金额。
     */
    private String buyerPayAmount;
    /**
     * 卖家支付宝用户号。
     */
    private String sellerId;
    /**
     * 支付成功时间
     */
    private String gmtPayment;
    /**
     * 商户订单号
     */
    private String outTradeNo;
    /**
     * 订单总金额。
     */
    private String totalAmount;
    /**
     * 支付宝订单号
     */
    private String tradeNo;
    /**
     * 买家支付宝账号。
     */
    private String buyerLogonId;
    /**
     * 交易退款时间。该笔交易的退款时间
     */
    private String gmtRefund;
    /**
     * 退款金额
     */
    private String refundFee;
    /**
     * 交易结束时间。该笔交易结束时间
     */
    private String gmtClose;
}
